package integer;

import java.util.Arrays;

/**
 * 练习题
 * 需求：有一个字符串："91 27 46 38 50"，
 * 请写程序实现最终输出结果是："27 38 46 50 91"
 */

public class IntegetDemo01 {

    //入口
    public static void main(String[] args) {

        Integer i = 100;        //  自动装箱:把这个基本数据类型数据转化成了包装类型
        System.out.println(i);

        i += 100;
        /**
         * 自动拆箱:把这个包装类型的变量自动转化为基本数据了类型
         */
        System.out.println(i);



        //练习题

        String s = "91 27 46 38 50";

        //split方法:主要作用,对字符串进行切割操作
        //输出一个有顺序的字符串,将字符转化为int,进行排序,然后再转化为字符串数据
        String[] s1 = s.split(" ");
        int [] arr =new  int[s1.length] ;

        for (int i1 = 0; i1 < s1.length; i1++) {

            arr[i1] = Integer.parseInt(s1[i1]);
        }
        Arrays.sort(arr);

        StringBuilder s2 = new StringBuilder();
        StringBuilder append = null;
        for (int i1 = 0; i1 < arr.length; i1++) {

            if (i1==arr.length-1) {

                s2.append(arr[i1]);

            }else {
                s2.append(arr[i1]).append(" ");

            }
        }
        String s3 = s2.toString();
        System.out.println(s3);


    }
}
